package com.wb.adutils.db

import androidx.room.Entity
import androidx.room.PrimaryKey

@Entity(tableName = "AdEntity")
class AdEntity {
    /**
     * 广告模板
     * 开屏：0
     * 详情页：1
     * 详情页banner：2
     * 退出广告：3
     * 下载广告：4
     */
    @PrimaryKey(autoGenerate = false)
    var adTemplate = 0
    // 广告商 0：pangle 1: GM
    var advertiser = 0
    // 广告id
    var adUnit: String? = null
    // 广告类型，主要是给详情广告使用，有插屏和激励  插屏0：激励：1
    var adType = 0
    // 广告请求间隔，以秒为单位
    var adInterval = 5
    // 启动的时候清空上次请求间隔 0：不清空，1：清空
    var clearCache = 0
    // 下载默认次数，只会使用一次
    var downloadDefaultCount = 10
    // 每次观看广告增加次数
    var downloadAddCount = 2
    // 上一次展示的时间戳
    var showTime: Long = 0
    // 详情页广告提示文本
    var txt: String? = null

    /**
     * 新增字段
     */
    // 加载广告失败，是否当做成 0：失败算成功，1：超时不算成功，2：失败时只有未填充算成功，3：失败就是失败，4：只有获得奖励才算成功
    var failureHandling = 0
    // 0 广告超时时间
    var timeout: Int = 10

    // 以下新增无需后台配合
    // 用户当前剩余下载次数 -1代表尚未初始化
    var userDownloadCount = -1
    // 每天已经下载的次数
    var dayDownloadCount = 0
}